all:volatile_O0 volatile_O1 volatile_O2 volatile_O3

volatile_O0:volatile.c
	gcc -o $@ $^ -std=c99 -O0
volatile_O1:volatile.c
	gcc -o $@ $^ -std=c99 -O1
volatile_O2:volatile.c
	gcc -o $@ $^ -std=c99 -O2
volatile_O3:volatile.c
	gcc -o $@ $^ -std=c99 -O3

.PHONY:clean
clean:
	rm volatile_O*
